#pragma once
namespace SL
{

/* types for PSOs */
enum class RenderPassType
{
    Graphics,
    Compute,
    RayTrace,
    MeshShader
};

struct PassData{


};

class RenderPass
{
public:
    void setUp(RenderPassBuilder& builder, PassData& data);
    void reflect();
    void compile();
    void execute(const PassData& data, const RenderPassResources& resources, IRenderContext* renderContext);
private:
    std::string name;
};
} // namespace SL